import speech_recognition as sr

# 初始化识别器
recognizer = sr.Recognizer()
# 从麦克风获取音频
with sr.Microphone() as source:
    print("请说话...")
    audio = recognizer.listen(source)
    # 使用 CMU Sphinx 进行语音识别
try:
    # 传入audio 数据和识别语言
    # 识别中文 zh-CN 识别英文 en-US
    text = recognizer.recognize_sphinx(audio, language='zh-CN')
    print("你说的话是: " + text)
    #我要查询今天的天气怎么样
    # 请求获取天气预报的接口，解析到用户的输出的时间  地点  ：今天  杭州  天气
    # www.xxxx.weather    今天  杭州  天气
    # 界面上显示 第三方返回给你的数据，你可以文字显示 也可以语音播报

except sr.UnknownValueError:
    # 捕获 Sphinx 无法理解的语音的情况
    print("无法理解语音")
except sr.RequestError as e:
    # 捕获 Sphinx 请求错误
    print("Sphinx 错误; {0}".format(e))
